#ifndef ELEMENTOBENCODE_H_
#define ELEMENTOBENCODE_H_


/* Nota: Clase abstracta padre de los distintos tipos de elementos bencode.
 */

class ElementoBencode {
public:

	/* Pre: -
	 * Pos: Crea una nueva instancia de ElementoBencode.
	 */
	ElementoBencode();

	/*
	 * Pos: Libera los recursos instanciados.
	 */
	virtual ~ElementoBencode();

	/* Pre:-
	 * Pos: Cada elemento que herede de ElementoBencode debe implementar este metodo,
	 * 		el mismo devuelve un char que identifica el tipo de elemento de cada instancia (Integer,Cadena,Lista,Diccionario).
	 */

	virtual char getTipo() const = 0;
};

#endif /* ELEMENTOBENCODE_H_ */
